package com.wanqing.service;

import com.wanqing.dto.ShoppingCartDTO;
import com.wanqing.entity.ShoppingCart;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 购物车服务接口
 */
@Service
public interface ShoppingCartService {
    /**
     * 添加商品到购物车
     *
     * @param shoppingCartDTO 购物车DTO，包含要添加到购物车的商品信息
     */
    void addShoppingCart(ShoppingCartDTO shoppingCartDTO);

    /**
     * 显示购物车中的所有商品
     *
     * @return 购物车实体列表，包含购物车中的所有商品信息
     */
    List<ShoppingCart> showShoppingCart(Long userId);

    /**
     * 清空购物车中的所有商品
     */
    void cleanShoppingCart(Long userId);

    /**
     * 从购物车中删除一个商品
     *
     * @param shoppingCartDTO 购物车DTO，包含要删除的商品信息
     */
    void subShoppingCart(ShoppingCartDTO shoppingCartDTO);
}
